App({
  onLaunch: function() {
    // 获取小程序更新机制兼容
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();
      updateManager.onCheckForUpdate(res => {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          updateManager.onUpdateReady(() => {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经上线啦！更新后您可获得更好的体验~',
              showCancel: false,
              confirmText: '立即更新',
              confirmColor: '#5677FC',
              success: res => {
                // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate();
              }
            });
            wx.setTabBarBadge({
              index: 0,
              text: 'new'
            });
          });
          updateManager.onUpdateFailed(() => {
            // 新的版本下载失败
            wx.showModal({
              title: '更新失败',
              content: '新版本更新失败，为了获得更好的体验，请您删除当前小程序，重新搜索打开',
              confirmColor: "#5677FC",
              showCancel: false
            });
          });
        }
      })
    } else {
      // 当前微信版本过低，无法使用该功能
      // wx.updateWeChatApp();
      wx.showModal({
        title: '提醒',
        content: '微信版本过低，可能无法为您提供更完善的服务',
        showCancel: false,
        confirmColor: '#5677FC'
      });
    }

    // 定义全局方法
    wx.util = require('utils/util');
    wx.time = require('utils/time');
    wx.user = require('utils/user');
    wx.form = require('utils/formValidation');

    // 配置信息
    wx.util.request('common.config', {
      query: 'field=copyright_logo,copyright_companyname,copyright_url,copyright_desc,'
            + 'share_title,share_cover,share_desc,share_link,protocol_register,protocol_privacy,'
            + 'protocol_recharge,order_balance_pay,order_invoice_tax,order_invoice_content,'
            + 'style_loading_is_open,style_loading_type,style_user_is_open,style_type'
    }).then(config => {
      wx.setStorageSync('rf_config', config);
    });

    // 首页和商品页的布局样式：大图（默认） || 列表
    if (!wx.getStorageSync('rf_layout')) {
      wx.setStorageSync('rf_layout', {index: null, product: null});
    }

    /*setTimeout(() => {
      if (!wx.getStorageSync("rf_" + this.globalData.version)) {
        wx.setTabBarBadge({
          index: 1,
          text: 'new'
        })
      }
    }, 0)*/
  },
  onError(err) {
    //全局错误监听
    //console.log("发生错误："+err)
    // const res = wx.getSystemInfoSync()
    // let errMsg = "手机品牌：" + res.brand + "；手机型号：" + res.model + "；微信版本号：" + res.version + "；操作系统版本：" + res.system + "；客户端平台：" + res.platform + "；错误描述：" + err;

  },
  globalData: {
    //isLogin: wx.getStorageSync('rf_mobile') ? true : false,
    version: '1.0.0',
    isOnline: false
  }
})